home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Demos / Bowers Development / AppMaker 2.1.sit / AppMaker 2.1 / Examples / PowerPlant / AMReminder / CAMReminderData.h / CAMReminderData.h
Encoding:
Text File  |  1997-07-02  |  1.1 KB  |  56 lines  |  [TEXT/CWIE]

  1. // CAMReminderData.h -- data access class
  2. // Created 7/2/97 3:57 PM by AppMaker
  3.  
  4. #pragma once
  5.  
  6. #include <LBroadcaster.h>
  7.  
  8. class    LFileStream;
  9. class    DReminder;
  10. class    DDocData;
  11.  
  12. // Define the creator type and file type for your application:
  13. #define kSignature        'AMRm'
  14. #define kFileType        'AMRD'
  15.  
  16. //----------
  17. class CAMReminderData : public LBroadcaster {
  18. public:    // static
  19.     static    void    InitAppData();
  20.  
  21. public:
  22.                     CAMReminderData();
  23.     virtual            ~CAMReminderData();
  24.  
  25.     virtual DReminder*    getReminder ();
  26.     virtual DDocData*    getDocData ();
  27.  
  28.     virtual void    newData();
  29.     virtual void    openData    (FSSpec*    inMacFSSpec);
  30.     virtual void    initDocData();
  31.  
  32.     virtual Boolean    IsDirty();
  33.  
  34.     virtual void    DoSave();
  35.     virtual void    DoSaveAs    (FSSpec*    inMacFSSpec);
  36.     virtual void    DoRevert();
  37.  
  38.     virtual void    CloseFile();
  39.  
  40. protected:
  41.     virtual LFileStream*    CreateFile        (FSSpec*    inMacFSSpec);
  42.     virtual LFileStream*    OpenFile        (FSSpec*    inMacFSSpec);
  43.  
  44.     virtual void    CreateData();
  45.     virtual void    DisposeData();
  46.     virtual void    ReadData();
  47.     virtual void    WriteData        (LFileStream*    file);
  48.  
  49. protected:
  50.     Boolean            mDirty;
  51.     LFileStream*    mFile;
  52.  
  53. // define your own internal data structures:
  54.  
  55. };
  56.